package shm.capaDatos.vo;

import java.io.Serializable;

import shm.util.Utilidad;



public class ProyectoVO implements Serializable{
	private static final long serialVersionUID = 1L;
	private Integer id;
	private String nombre;
	private String descripcion;
	private EstadoProyectoVO estado;
	private DatosAuditoriaVO datosAuditoria;
	public ProyectoVO(Integer id,
			String nombre, String descripcion, EstadoProyectoVO estado, DatosAuditoriaVO datosAuditoria) {
		super();
		this.id = id;
		this.nombre = nombre;
		this.descripcion = descripcion;
		this.estado = estado;
		this.datosAuditoria = datosAuditoria;
		
	}
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	public EstadoProyectoVO getEstado() {
		return estado;
	}
	public void setEstado(EstadoProyectoVO estado) {
		this.estado = estado;
	}
	public DatosAuditoriaVO getDatosAuditoria() {
		return datosAuditoria;
	}
	public void setDatosAuditoria(DatosAuditoriaVO datosAuditoria) {
		this.datosAuditoria = datosAuditoria;
	}
	public boolean equals(Object o){
		if(o.getClass() != ProyectoVO.class){
			return false;
		}
		ProyectoVO proyecto = (ProyectoVO) o;
		if(Utilidad.iguales(this.id, proyecto.getId())){
			if(Utilidad.iguales(this.nombre, proyecto.getNombre())){
				if(Utilidad.iguales(this.descripcion, proyecto.getDescripcion())){
					return Utilidad.iguales(this.estado, proyecto.getEstado());
				}else{
					return false;
				}
			}else{
				return false;
			}
		}else{
			return false;
		}
	}
	
}
